package gui;

/**
 * Defines methods to manipulate with a graphic user interface.
 * @author Miroslav Vozabal
 *
 */
public interface IGui {
	
	/**
	 * Writes the string to the output panel and seperate it from the previous string with inserting of new line.
	 * @param output
	 */
	public void writeOutputLn(String output);
	
	/**
	 * Writes the string to the output panel after the position of the last previous string.
	 * @param output
	 */
	public void writeOutput(String output);
	
	/**
	 * Writes the string to the input panel after the position of the last previous string.
	 * @param input
	 */
	public void writeInput(String input);
	
	/**
	 * Clears the text in the output panel.
	 */
	public void clearOutput();
	/**
	 * Clears the text in the input panel.
	 */
	public void clearInutput();
}
